package com.example.demo.day0303;

import java.lang.reflect.*;



public class DemoReflect2 {
    public static void main(String[] args) {
        try {
            Class clazz = Class.forName("com.example.demo.day0302.Student");

//            Field[] fs = clazz.getFields();//获取类的公有的属性,包含父类的属性
            Field[] fs = clazz.getDeclaredFields();//获取本类所有的属性，包括私有的和公有的，不包含父类的属性
            for (Field f :fs){
                System.out.println("修饰符："+ f.getModifiers());
                System.out.println("属性的类型："+ f.getType());
                System.out.println("属性的名称：" + f.getName());
            }
            Package p = clazz.getPackage();//获取类所在的包
            System.out.println(p.getName());

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
